//纯js型
/*const myPluginjs = {
    install: function(Vue){
        //console.log(Vue);
        //Vue是构造器

        
    }
}
//dom 轮播插件
import Yuan from '@/plugins/Yuan';
const myPlugin = {
    //opstions是插件的配置参数，如果不传就是undefined
    install: function(Vue,opstions){
        // console.log(opstions);
        Vue.filter('add',function(value){
            return value + '666';
        })
        // 我要写一个全局的组件<Yuan></Yuan>
        Vue.component('Yuan',Yuan);
    }
}
export default myPlugin;*/
/*
插件的写法是：一个对象，使用Install属性，该属性是一个函数，函数接收一个Vue构造器




*/
import web1906 from '@/plugins/web1906';
export const PluginsJs = {
    install(Vue) {
        //自定义过滤器
        Vue.filter('suffix',(value) => {
            return '$'+value;
        })
        //自定义指令
        Vue.directive('focus',{
            inserted(el){
                el.focus();
            }
        })
        //全局方法挂载到实例上的
        Vue.prototype.alert = function(_this){
            alert(_this.name || opstions.name || '不错!!');
            // console.log(this);//null
        }
    }
}
export const Component = {
    install(Vue){
        Vue.component('web-1906',web1906)
    }
}